Перейти к основному содержимому

5.09. Синтаксис

Разработчику Архитектору

Синтаксис

Синтаксис Kotlin сочетает простоту Python и мощь Java. Примеры:

// Переменные
val name: String = "Alice" // неизменяемая
var age = 30 // изменяемая

// Функция
fun greet(name: String): Unit {
println("Hello, $name")
}

// Вызов
greet("Bob")

// Лямбда
val square = { x: Int -> x * x }

// Null Safety
val nullableName: String? = null
println(nullableName?.length ?: "No name")

// Когда-то (в Java)
// if (nullableName != null) System.out.println(nullableName.length());

// Data class
data class User(val id: Int, val name: String)

// Extension function
fun String.addExclamation() = this + "!"

// Использование
val result = "Hello".addExclamation()

Популярные фреймворки и инструменты Kotlin

НазваниеОписание
Android JetpackСовокупность библиотек для Android-разработки: ViewModel, LiveData, Compose и т.д.
Kotlinx CoroutinesБиблиотека для асинхронного и конкурентного программирования.
KtorАсинхронный фреймворк для клиентского и серверного HTTP-программирования.
Compose MultiplatformСовременная UI-библиотека от JetBrains, работает на Android, Desktop и Web.
SQLDelight / ExposedORM для работы с базами данных.
Koin / Dagger / KodeinDI-фреймворки.
Kotlin Multiplatform Mobile (KMM)Для разработки общего кода между Android и iOS.
ktor-fit / RetrofitДля работы с REST API.
Kotlinx.SerializationБиблиотека сериализации объектов в JSON, ProtoBuf и др.
Kotlin/JSКомпиляция Kotlin в JavaScript для фронтенд-разработки.